package com.aijk.ehm.sys.api;

import com.aijk.commons.exception.ErrorCodeException;
import com.aijk.ehm.sys.model.qo.BasRegionDto;
import com.aijk.ehm.sys.model.qo.BasRegionQo;
import com.aijk.ehm.sys.model.vo.BasRegionVo;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 基础地区接口。
 *
 */
public interface BasRegionApi {

    Integer saveBasRegion(BasRegionDto dto) throws ErrorCodeException;

    void updateBasRegion(BasRegionDto dto) throws ErrorCodeException;

    BasRegionVo findBasRegion(Integer id) throws ErrorCodeException;

    List<BasRegionVo> listBasRegion(BasRegionQo qo);

    void dropBasRegion(Integer id) throws ErrorCodeException;

    int count(BasRegionQo qo);

    PageInfo<BasRegionVo> pageBasRegion(BasRegionQo qo);

}
